fn main() {
    println!("Hello, world!");
    struct FOO {
        x: (u32, u32),
        y: u32,
    }
    let foo = FOO { x: (32, 32), y: 45 };
    let FOO { x: (a, b), y } = foo;
    println!("a = {}, b = {}, y = {}", a, b, y);
    let FOO { y: i, x: j } = foo;
    println!("y = {},x = {:?}", i, j);

    let FOO { y, .. } = foo;
    println!("y = {}", y);
    // let FOO { y } = foo;
}
